411e59102ca9141bf38bd7775eb5569fd5ad04e2,src/main/java/weixin/popular/api/MessageAPI.java,MessageAPI,mediaUploadnews,#String#List#,83
Before Change
*/
public Media mediaUploadnews(String access_token,List<Article> articles){
try {
MediaType mediaType = new MediaType("application","json",Charset.forName("UTF-8"));
HttpHeaders headers = new HttpHeaders();
headers.setContentType(mediaType);
String str = objectMapper.writeValueAsString(articles);
String messageJson = "{\"articles\":"+str+"}";
HttpEntity<String> httpEntity = new HttpEntity<String>(messageJson,headers);
ResponseEntity<Media> responseEntity = super.restTemplate.exchange(BASE_URI+"/cgi-bin/media/uploadnews?access_token={access_token}", HttpMethod.POST,httpEntity,Media.class, access_token);
return responseEntity.getBody();
} catch (RestClientException e) {
e.printStackTrace();
} catch (JsonProcessingException e) {
After Change
* @param articles 图文信� 1-10 个
* @return
*/
public Media mediaUploadnews(String access_token,List<Article> articles){
String messageJson = null;
try {
String str = objectMapper.writeValueAsString(articles);
messageJson = "{\"articles\":"+str+"}";
} catch (JsonProcessingException e) {
e.printStackTrace();
}
Header header = new BasicHeader(HttpHeaders.CONTENT_TYPE,ContentType.APPLICATION_JSON.toString());
HttpUriRequest httpUriRequest = RequestBuilder.post()
.setHeader(header)
.setUri(BASE_URI+"/cgi-bin/media/uploadnews")
.addParameter("access_token", access_token)
.setEntity(new StringEntity(messageJson,Charset.forName("utf-8")))
.build();
return localHttpClient.execute(httpUriRequest,JsonResponseHandler.createResponseHandler(Media.class));
}
/**